// 可索引接口， 对对象的约束
interface objInterface {
  [index: string]: string
}

let obj:objInterface = {
  name: '张三',
  description: '很熟',
  // 不能将类型“number”分配给类型“string”。
  // age: 12 // 这里就不对。 因为上面的接口约束的value的类型是string, 这里是 number
}


console.log(obj.name)

Object.keys(obj).forEach(k => {
  if(k === 'name') {
    // do something
  }

  if(typeof k === 'string') {
    // do something
  }

})



// 如果要将上面的对象的值修改为任意类型

interface goods {
  [index: string]: any;
}

let qiaokeli:goods = {
  number: 12,
  price: 22,
  total: 2,
  description: '巧克力， 价格12元一个',
  area: ['广东省', '湖北省']
}

// 将当前的文件变成一个模块
export default () =>{}